+2006-10-30 Michael Natterer <mitch@imendio.com>
+
+ * gtk/gtkrange.c (gtk_range_key_press): consume the Escape key
+ only if we actually cancel a drag. Fixes bug #58389.
+
2006-10-30 Kristian Rietveld <kris@gtk.org>
* gtk/gtktreeview.c (gtk_tree_view_class_init): change left/right
gtk_range_key_press (GtkWidget *widget,
GdkEventKey *event)
{
- GtkRange *range = (GtkRange *)widget;
+ GtkRange *range = GTK_RANGE (widget);
- if (event->keyval == GDK_Escape)
+ if (event->keyval == GDK_Escape &&
+ range->layout->grab_location != MOUSE_OUTSIDE)
{
stop_scrolling (range);
- update_slider_position (range,
+ update_slider_position (range,
range->slide_initial_coordinate,
range->slide_initial_coordinate);
return TRUE;
}
- else
- return GTK_WIDGET_CLASS (gtk_range_parent_class)->key_press_event (widget, event);
+
+ return GTK_WIDGET_CLASS (gtk_range_parent_class)->key_press_event (widget, event);
}
static gint